package org.chen.service;

/**
 * @Author czl
 * @Date 2024-04-30
 */
public interface PaymentService {

    /**
     * 返回支付服务的名称
     *
     * @return 支付服务的名称
     */
    String getServiceName();


    /**
     * 执行支付动作
     *
     * @param amount 金额
     */
    void pay(float amount);

    /**
     * 根据不同的支付服务收取手续费，比如：Alipay设置5%的手续费，而WechatPay设置7%的手续费
     *
     * @param amount 金额
     * @return 手续费
     */
    float getHandlingFee(float amount);
}
